﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Scada.DBUtility
{
    public abstract class WebSerieColor
    {
        private static List<string> Colors = new List<string>();
        public static string GetColor(int i)
        {
            i = i % 100;
            if (Colors == null || Colors.Count <= 0)
            {
                Colors.Add("#FF0000");
                Colors.Add("#800000");
                Colors.Add("#FFFF00");
                Colors.Add("#808000");
                Colors.Add("#00FF00");
                Colors.Add("#008000");
                Colors.Add("#00FFFF");
                Colors.Add("#008080");
                Colors.Add("#0000FF");
                Colors.Add("#000080");
                Colors.Add("#FF00FF");
                Colors.Add("#800080");
                Colors.Add("#FFC0CB");
                Colors.Add("#556B2F");
                Colors.Add("#E6E6FA");
                Colors.Add("#FF69B4");
                Colors.Add("#6B8E23");
                Colors.Add("#DDA0DD");
                Colors.Add("#FF1493");
                Colors.Add("#9ACD32");
                Colors.Add("#EE82EE");
                Colors.Add("#DB7093");
                Colors.Add("#32CD32");
                Colors.Add("#DA70D6");
                Colors.Add("#C71585");
                Colors.Add("#00FF00");
                Colors.Add("#FF00FF");
                Colors.Add("#FFA07A");
                Colors.Add("#7CFC00");
                Colors.Add("#FF00FF");
                Colors.Add("#FA8072");
                Colors.Add("#ADFF2F");
                Colors.Add("#BA55D3");
                Colors.Add("#F08080");
                Colors.Add("#00FF7F");
                Colors.Add("#8A2BE2");
                Colors.Add("#CD5C5C");
                Colors.Add("#90EE90");
                Colors.Add("#9400D3");
                Colors.Add("#DC143C");
                Colors.Add("#98FB98");
                Colors.Add("#9932CC");
                Colors.Add("#B22222");
                Colors.Add("#8FBC8F");
                Colors.Add("#4B0082");
                Colors.Add("#FF4500");
                Colors.Add("#3CB371");
                Colors.Add("#4B0082");
                Colors.Add("#FF6347");
                Colors.Add("#228B22");
                Colors.Add("#7B68EE");
                Colors.Add("#FF8C00");
                Colors.Add("#7B68EE");
                Colors.Add("#FFFFE0");
                Colors.Add("#00FFFF");
                Colors.Add("#FFFACD");
                Colors.Add("#F0F8FF");
                Colors.Add("#FFEFD5");
                Colors.Add("#40E0D0");
                Colors.Add("#FFF5EE");
                Colors.Add("#F0E68C");
                Colors.Add("#20B2AA");
                Colors.Add("#008B8B");
                Colors.Add("#FFEBCD");
                Colors.Add("#B0C4DE");
                Colors.Add("#FFE4C4");
                Colors.Add("#ADD8E6");
                Colors.Add("#F5DEB3");
                Colors.Add("#87CEFA");
                Colors.Add("#DCDCDC");
                Colors.Add("#DEB887");
                Colors.Add("#87CEFA");
                Colors.Add("#A9A9A9");
                Colors.Add("#BC8F8F");
                Colors.Add("#6495ED");
                Colors.Add("#696969");
                Colors.Add("#BC8F8F");
                Colors.Add("#4682B4");
                Colors.Add("#B8860B");
                Colors.Add("#0000CD");
                Colors.Add("#708090");
                Colors.Add("#DAA520");
                Colors.Add("#4169E1");
                Colors.Add("#2F4F4F");
                Colors.Add("#B8860B");
                Colors.Add("#00008B");
                Colors.Add("#A52A2A");
                Colors.Add("#DCDCDC");
                Colors.Add("#FF0000");
                Colors.Add("#800000");
                Colors.Add("#FFFF00");
                Colors.Add("#808000");
                Colors.Add("#00FF00");
                Colors.Add("#008000");
                Colors.Add("#00FFFF");
                Colors.Add("#008080");
                Colors.Add("#0000FF");
                Colors.Add("#000080");
                Colors.Add("#FF00FF");
                Colors.Add("#800080");
                Colors.Add("#FFC0CB");
                Colors.Add("#556B2F");
                Colors.Add("#E6E6FA");
                Colors.Add("#FF69B4");
                Colors.Add("#6B8E23");
                Colors.Add("#DDA0DD");
                Colors.Add("#FF1493");
                Colors.Add("#9ACD32");
                Colors.Add("#EE82EE");
                Colors.Add("#DB7093");
                Colors.Add("#32CD32");
                Colors.Add("#DA70D6");
                Colors.Add("#C71585");
                Colors.Add("#00FF00");
                Colors.Add("#FF00FF");
                Colors.Add("#FFA07A");
                Colors.Add("#7CFC00");
                Colors.Add("#FF00FF");
                Colors.Add("#FA8072");
                Colors.Add("#ADFF2F");
                Colors.Add("#BA55D3");
                Colors.Add("#F08080");
                Colors.Add("#00FF7F");
                Colors.Add("#8A2BE2");
                Colors.Add("#CD5C5C");
                Colors.Add("#90EE90");
                Colors.Add("#9400D3");
                Colors.Add("#DC143C");
                Colors.Add("#98FB98");
                Colors.Add("#9932CC");
                Colors.Add("#B22222");
                Colors.Add("#8FBC8F");
                Colors.Add("#4B0082");
                Colors.Add("#FF4500");
                Colors.Add("#3CB371");
                Colors.Add("#4B0082");
                Colors.Add("#FF6347");
                Colors.Add("#228B22");
                Colors.Add("#7B68EE");
                Colors.Add("#FF8C00");
                Colors.Add("#7B68EE");
                Colors.Add("#FFFFE0");
                Colors.Add("#00FFFF");
                Colors.Add("#FFFACD");
                Colors.Add("#F0F8FF");
                Colors.Add("#FFEFD5");
                Colors.Add("#40E0D0");
                Colors.Add("#FFF5EE");
                Colors.Add("#F0E68C");
                Colors.Add("#20B2AA");
                Colors.Add("#008B8B");
                Colors.Add("#FFEBCD");
                Colors.Add("#B0C4DE");
                Colors.Add("#FFE4C4");
                Colors.Add("#ADD8E6");
                Colors.Add("#F5DEB3");
                Colors.Add("#87CEFA");
                Colors.Add("#DCDCDC");
                Colors.Add("#DEB887");
                Colors.Add("#87CEFA");
                Colors.Add("#A9A9A9");
                Colors.Add("#BC8F8F");
                Colors.Add("#6495ED");
                Colors.Add("#696969");
                Colors.Add("#BC8F8F");
                Colors.Add("#4682B4");
                Colors.Add("#B8860B");
                Colors.Add("#0000CD");
                Colors.Add("#708090");
                Colors.Add("#DAA520");
                Colors.Add("#4169E1");
                Colors.Add("#2F4F4F");
                Colors.Add("#B8860B");
                Colors.Add("#00008B");
                Colors.Add("#A52A2A");
                Colors.Add("#DCDCDC");

            }
            return Colors[i];
        }
      static  Random rd = new Random();
        public static string GetColor()
        {
            return GetColor(rd.Next(100));
        }
    }
}
